home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 28 / Mac Magazin and MacEasy Magazine CD - Issue 28.iso / Wissenschaft & Technik / DLOGManager 1.02 / Source Code / memoryHandle.h < prev    next >
Text File  |  1996-09-14  |  945b  |  58 lines

  1. /*** File: "memoryHandle.h"
  2.  *
  3.  *    Use the function calloc to simulate the
  4.  *    data type Handle.
  5.  *
  6.  *    First version 24 feb 96
  7.  *
  8.  ****/
  9. #ifndef __MEMORYHANDLE__
  10. #define __MEMORYHANDLE__
  11. #include "macintoshUtil.h"
  12.  
  13. #ifndef __MACINTOSH__
  14. #include <stdlib.h>
  15.  
  16. typedef struct HandleData
  17. {
  18.     char *ptr;
  19.     int     size;
  20.     int  memorySize;
  21. };
  22. typedef HandleData *Handle;
  23. typedef char *Ptr;
  24. enum OSErr {noErr = 0, dsMemFullErr = 25, dsBusError = 1};
  25.  
  26. /*** Define a new Handle of dimension 'size'
  27.  *
  28.  ***/
  29. Handle NewHandle(longint size);
  30.  
  31. /*** Define a new Ptr of dimension 'size'
  32.  *
  33.  ***/
  34. Ptr NewPtr(longint size);
  35.  
  36. /*** get the handle size.
  37.  *
  38.  ***/
  39. longint GetHandleSize(Handle theHandle);
  40.  
  41. /*** Redefine the dimension of the Handle copying old data.
  42.  *
  43.  ***/
  44. void SetHandleSize (Handle theHandle, longint size);
  45.  
  46. /*** Dispose a handle.
  47.  *
  48.  ***/
  49. DisposHandle(theHandle);
  50.  
  51. /*** Error code
  52.  *
  53.  ***/
  54. OSErr MemError(void);
  55. #else
  56. #include <Memory.h>
  57. #endif
  58. #endif